import request from "@/api/service";
import qs from 'qs';

const api = {
  // 菜谱搜索
  search:'/jisuapi/search',
  // 菜谱分类
  recipe_class:'/jisuapi/recipe_class',
  // 菜谱按分类检索
  byclass:'/jisuapi/byclass',
  // 菜谱根据ID查询详情
  detail:'/jisuapi/detail',

  // 获取新闻频道
  channel:'/jisuapi/channel',
  // 获取新闻
  get:'/jisuapi/get',

  // 用户名 登录
  login1:'/local/login1',
  // 手机号 登录
  login2:'/local/login2',
  // 注册
  register:'/local/register',

  // 通知栏文字
  // 选择输出分类[hitokoto|en|social|soup|fart|zha]，为空默认hitokoto
  hitokoto1:'/hitokoto/get',
  // 通知栏接口
  // https://v1.hitokoto.cn/?c=f&encode=text（请求获得一个来自网络的句子，并以纯文本格式输出）
  // a动画 b漫画 c游戏 d文学 e原创 f来自网络 g其他 h影视 i诗词 j网易云 k哲学 l抖机灵
  hitokoto2:'/api',

  message:'/v1/message'
}
export function axios_search(data){
  return request({
    url:api.search,
    method:'get',
    params:{
      ...data
    }
  })
}

export function axios_recipe_class(data){
  return request({
    url:api.recipe_class,
    method:'get',
    params:{
      ...data
    }
  })
}

export function axios_byclass(data){
  return request({
    url:api.byclass,
    method:'get',
    params:{
      ...data
    }
  })
}

export function axios_detail(data){
  return request({
    url:api.detail,
    method:'get',
    params:{
      ...data
    }
  })
}

export function axios_channel(data){
  return request({
    url:api.channel,
    method:'get',
    params:{
      ...data
    }
  })
}

export function axios_get(data){
  return request({
    url:api.get,
    method:'get',
    params:{
      ...data
    }
  })
}

export function axios_login1(data){
  return request({
    url:api.login1,
    method:'post',
    data:qs.stringify(data)
  })
}

export function axios_login2(data){
  return request({
    url:api.login2,
    method:'post',
    data:qs.stringify(data)
  })
}

export function axios_register(data){
  return request({
    url:api.register,
    method:'post',
    data:qs.stringify(data)
  })
}

export function axios_hitokoto1(data){
  return request({
    url:api.hitokoto1,
    method:'get',
    params:{
      ...data
    }
  })
}

export function axios_hitokoto2(data){
  return request({
    url:api.hitokoto2,
    method:'get',
    params:{
      ...data
    }
  })
}

export function axios_message(data){
  return request({
    url:api.message,
    method:'get',
    params:{
      ...data
    }
  })
}